package com.qipay.sp;

import com.qipay.core.entity.Pagination;
import com.qipay.core.entity.ValueObject;
import com.qipay.sp.dto.SpUserOrderListDto;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface SpUserService {
    /**
     * 查询所有供号商
     *
     * @return
     */
    public List<ValueObject> query(Pagination pagination);

    /**
     * 查询所有供号商
     *
     * @return
     */
    public List<ValueObject> query();

    /**
     * 删除一个供号商
     *
     * @param name
     * @return
     */
    public int delete(String name);

    /**
     * 添加一个供号商
     *

     * @param spUserName
     * @return
     */
    public int add(String spUserName, BigDecimal feeRate);

    /**
     * 以userName查供号商user加供号商名称
     *
     * @param userName
     * @return
     */
    public Map<String, String> selectSPUserName(List<String> userName);

    /**
     * 查询供号商下某渠道的订单流水,todo 因为order太乱,先写在这里,order最好进行重构
     * 只以起止时间为条件,先这么写,后面移到订单service
     *
     * @param startTime  创建时间始
     * @param endTime    创建时间止
     * @param pagination 分页器
     * @return
     */
    public SpUserOrderListDto selectSpOrderList(Integer spId, String startTime, String endTime, Pagination pagination);
}
